#ifndef __STD__DATABASE_H__
#define __STD__DATABASE_H__

#include <vector>
#include <string>

struct QueryResult
{
    /* 字段 */
    std::vector<std::string> columeName;
    /* 数据 */
    std::vector<std::vector<std::string>> datas;
};

/* 数据库类 */
class StdDataBase
{
public:
    /* 连接服务器 */
    virtual bool connect(const char * hostname) = 0;

    /* 执行【查询】语句 */
    virtual QueryResult query(const std::string & sql) = 0;

    /* 执行【执行】语句 */
    virtual bool execute(const std::string & sql) = 0;

    /* 关闭数据库连接 */
    virtual void close() = 0;
};


#endif //__STD__DATABASE_H__